/**
 * 合并两个对象，将第二个参数的键值合并到第一个参数中并返回一个全新的对象，不影响原来的两个参数
 * 注意是浅挎贝，主要用于参数的合并
 * 例子：
 *
 * var merge = require("../json/merge");
 * var opts = { url: "http://www.baidu.com" };
 * var defaultOpts = { url: "", method: "get" };
 * opts = merge(defaultOpts, opts);
 * opts的值为：
 * opts = {
 *     url: "http://www.baidu.com",
 *     method: "get"
 * }
 *
 */

var getType = require("../util/getType");
var console = require("../io/console");

module.exports = function(obj1, obj2) {
    if (getType(obj1) != "object" || getType(obj2) != "object") {
        console.error("传入的参数必须都为对象");
        return;
    }

    var newObj = {};

    for (var key in obj1) {
        newObj[key] = obj1[key];
    }

    for (var key in obj2) {
        newObj[key] = obj2[key];
    }

    return newObj;
}
